package com.ytjj.qmyx.admin.dao;

import com.ytjj.qmyx.admin.model.Menu;
import com.ytjj.qmyx.admin.model.request.ButtonRequest;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface MenuDao {

    int updateStatusByMenId(Integer menuId);

    int updateMenuPerm(Integer roleId);

    int deleteChildrens(List<Integer> ids);

    int queryCount(Integer checkedId);

    List<Menu> selectList();

    int checkedCode(String menuCode);

    int checkedName(String menuName);

    List<Menu> selectButtonList(ButtonRequest buttonRequest);

    int updateButtonPerm(Integer roleId);

    List<Menu> selPageButton(@Param("menuPreCode") String menuPreCode, @Param("roleId") Integer roleId);

    void editButton(@Param("id") Integer id, @Param("apiCode") String apiCode);
}
